// pages/members/index.js
import evn from "../../utils/http/evn"
const api = require('../../utils/http/api')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgBaseUrl: evn.dev.imgUrl,
    userInfo: {
      nickname: '匿名用户'
    },
    hasUnreadCommentMsg: false, // 是否有未读点评消息
    hasUnreadTabbarMsg: false  // tabbar红点
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if(wx.getStorageSync('userInfo'))
    {
      this.setData({
        userInfo : wx.getStorageSync('userInfo')
      })
    }else{
      wx.reLaunch({
        url: '/pages/index/login'
      })
    }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    const userInfo = wx.getStorageSync('userInfo') || {};
    console.log('进入onShow，userInfo:', userInfo);
    if (!userInfo.id) {
      this.setData({
        hasUnreadCommentMsg: false,
        hasUnreadTabbarMsg: false
      });
      wx.setStorageSync('hasUnreadTabbarMsg', false);
      return;
    }
    // 实时调用未读消息计数接口（用api.js的apiGetUnreadCountPublic）
    api.apiGetUnreadCountPublic({ userId: userInfo.id })
      .then(res => {
        console.log('apiGetUnreadCountPublic返回：', res);
        const count = typeof res === 'object' && res.count !== undefined ? res.count : res;
        const hasUnread = Number(count) > 0;
        this.setData({
          hasUnreadCommentMsg: hasUnread,
          hasUnreadTabbarMsg: hasUnread
        });
        wx.setStorageSync('hasUnreadTabbarMsg', hasUnread);
      })
      .catch((err) => {
        console.error('apiGetUnreadCountPublic异常：', err);
        this.setData({
          hasUnreadCommentMsg: false,
          hasUnreadTabbarMsg: false
        });
        wx.setStorageSync('hasUnreadTabbarMsg', false);
      });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  /**
   * 头像点击事件
   */
  onAvatarTap() {
    wx.navigateTo({ url: '/pages/members/info' });
  },

  /**
   * 我的收藏点击事件
   */
  onGotoStars() {
    wx.navigateTo({
      url: '/pages/members/stars',
    });
  },

  /**
   * 账户设置点击事件
   */
  onGotoInfo() {
    wx.navigateTo({
      url: '/pages/members/info',
    });
  },

  /**
   * 点评院校点击事件
   */
  onGotoComments() {
    wx.navigateTo({
      url: '/pages/members/comments',
    });
  }
})